Результаты поиска
Мониторинг и диагностика PostgreSQL
Цель: быстро отличать:
-
CPU-bound vs I/O-bound,
-
“медленно потому что locks”,
-
“медленно потому что плохой план”,
-
“медленно потому что bloat/autovacuum lag”.
Связанные темы:
Планировщик запросов и EXPLAIN
Блокировки, уровни изоляции и дедлоки
Что смотреть (концептуально)
-
Активные запросы и их состояния (running / waiting).
-
Ожидания блокировок и кто кого блокирует.
-
Часто выполняемые и самые “дорогие” запросы (по времени/частоте).
-
Temp files, hit ratio кеша, I/O.
-
Состояние autovacuum и рост таблиц/индексов.
Полезные инструменты/подходы
-
EXPLAIN (ANALYZE, BUFFERS) для конкретного запроса.
-
Логи медленных запросов (slow query log).
-
агрегирование статистики запросов (часто через расширения; зависит от политики команды).